package com.jrx.anytxn.param.dto.product;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 *  
 * 表:pr_waive_interest_table 
 * @author yf
 * @date 2020-02-24 
 */
@ApiModel(description = "贴息利息表PrWaiveInterestTableReq")
public class PrWaiveInterestTableReq implements Serializable {

    private static final long serialVersionUID = -2609841086133747118L;
    /**
     * 自增主键
     * 表字段:id
     */
    @ApiModelProperty(value = "自增主键", name = "id")
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    @ApiModelProperty(value = "租户ID", name = "tenant_id")
    private String tenantId;

    /**
     * 利息表id
     * 表字段:interest_id
     */
    @ApiModelProperty(value = "利息表id", name = "interest_id")
    private String interestId;

    /**
     * 利息表机构号
     * 表字段:organization_id
     */
    @ApiModelProperty(value = "利息表机构号", name = "organization_id")
    private String organizationId;

    /**
     * 中文名称
     * 表字段:chinese_name
     */
    @ApiModelProperty(value = "中文名称", name = "chinese_name")
    private String chineseName;

    /**
     * 状态(1 = 正常, 0 = 失效)
     * 表字段:table_status
     */
    @ApiModelProperty(value = "状态", name = "table_status")
    private String tableStatus;

    /**
     * 基准利率
     * 表字段:base_rate
     */
    @ApiModelProperty(value = "基准利率", name = "base_rate")
    private BigDecimal baseRate;

    /**
     * 贴息支付方(01-- 商户  02-- 平台 03-- 资金方  04--渠道)
     * 表字段:interest_discount_payer
     */
    @ApiModelProperty(value = "贴息支付方", name = "interest_discount_payer")
    private String interestDiscountPayer;

    /**
     * 计息基础(0 = 剩余本金,1 = 贷款本金)
     * 表字段:accrual_basic
     */
    @ApiModelProperty(value = "计息基础", name = "accrual_basic")
    private String accrualBasic;

    /**
     * 利率种类(0 = 日利率 1 = 年利率 2 = 月利率)
     * 表字段:rate_type
     */
    @ApiModelProperty(value = "利率种类", name = "rate_type")
    private String rateType;

    /**
     * 年利率基准因子(0 = 365 1 = 366，in leap year=366
 2 = 360)
     * 表字段:year_base
     */
    @ApiModelProperty(value = "年利率基准因子", name = "year_base")
    private String yearBase;

    /**
     * 月利率基准因子(0 = 每月按30计算 1 = 每月按实际天数计算)
     * 表字段:month_base
     */
    @ApiModelProperty(value = "月利率基准因子", name = "month_base")
    private String monthBase;

    /**
     * 是否价税分离(0-开启 1-关闭)
     * 表字段:tax_flag
     */
    @ApiModelProperty(value = "是否价税分离", name = "tax_flag")
    private String taxFlag;

    /**
     * 税率
     * 表字段:tax_rate
     */
    @ApiModelProperty(value = "税率", name = "tax_rate")
    private BigDecimal taxRate;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    @ApiModelProperty(value = "最后更新操作员", name = "update_by")
    private String updateBy;

    /**
     * 获取自增主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增主键
     * @param id 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取利息表id
     * @return interestId String
     */
    public String getInterestId() {
        return interestId;
    }

    /**
     * 设置利息表id
     * @param interestId 利息表id
     */
    public void setInterestId(String interestId) {
        this.interestId = interestId;
    }

    /**
     * 获取利息表机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置利息表机构号
     * @param organizationId 利息表机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取中文名称
     * @return chineseName String
     */
    public String getChineseName() {
        return chineseName;
    }

    /**
     * 设置中文名称
     * @param chineseName 中文名称
     */
    public void setChineseName(String chineseName) {
        this.chineseName = chineseName;
    }

    /**
     * 获取状态(1 = 正常, 0 = 失效)
     * @return tableStatus String
     */
    public String getTableStatus() {
        return tableStatus;
    }

    /**
     * 设置状态(1 = 正常, 0 = 失效)
     * @param tableStatus 状态(1 = 正常, 0 = 失效)
     */
    public void setTableStatus(String tableStatus) {
        this.tableStatus = tableStatus;
    }

    /**
     * 获取基准利率
     * @return baseRate BigDecimal
     */
    public BigDecimal getBaseRate() {
        return baseRate;
    }

    /**
     * 设置基准利率
     * @param baseRate 基准利率
     */
    public void setBaseRate(BigDecimal baseRate) {
        this.baseRate = baseRate;
    }

    /**
     * 获取贴息支付方(01-- 商户  02-- 平台 03-- 资金方  04--渠道)
     * @return interestDiscountPayer String
     */
    public String getInterestDiscountPayer() {
        return interestDiscountPayer;
    }

    /**
     * 设置贴息支付方(01-- 商户  02-- 平台 03-- 资金方  04--渠道)
     * @param interestDiscountPayer 贴息支付方(01-- 商户  02-- 平台 03-- 资金方  04--渠道)
     */
    public void setInterestDiscountPayer(String interestDiscountPayer) {
        this.interestDiscountPayer = interestDiscountPayer;
    }

    /**
     * 获取计息基础(0 = 剩余本金,1 = 贷款本金)
     * @return accrualBasic String
     */
    public String getAccrualBasic() {
        return accrualBasic;
    }

    /**
     * 设置计息基础(0 = 剩余本金,1 = 贷款本金)
     * @param accrualBasic 计息基础(0 = 剩余本金,1 = 贷款本金)
     */
    public void setAccrualBasic(String accrualBasic) {
        this.accrualBasic = accrualBasic;
    }

    /**
     * 获取利率种类(0 = 日利率 1 = 年利率 2 = 月利率)
     * @return rateType String
     */
    public String getRateType() {
        return rateType;
    }

    /**
     * 设置利率种类(0 = 日利率 1 = 年利率 2 = 月利率)
     * @param rateType 利率种类(0 = 日利率 1 = 年利率 2 = 月利率)
     */
    public void setRateType(String rateType) {
        this.rateType = rateType;
    }

    /**
     * 获取年利率基准因子(0 = 365 1 = 366，in leap year=366
 2 = 360)
     * @return yearBase String
     */
    public String getYearBase() {
        return yearBase;
    }

    /**
     * 设置年利率基准因子(0 = 365 1 = 366，in leap year=366
 2 = 360)
     * @param yearBase 年利率基准因子(0 = 365 1 = 366，in leap year=366
 2 = 360)
     */
    public void setYearBase(String yearBase) {
        this.yearBase = yearBase;
    }

    /**
     * 获取月利率基准因子(0 = 每月按30计算 1 = 每月按实际天数计算)
     * @return monthBase String
     */
    public String getMonthBase() {
        return monthBase;
    }

    /**
     * 设置月利率基准因子(0 = 每月按30计算 1 = 每月按实际天数计算)
     * @param monthBase 月利率基准因子(0 = 每月按30计算 1 = 每月按实际天数计算)
     */
    public void setMonthBase(String monthBase) {
        this.monthBase = monthBase;
    }

    /**
     * 获取是否价税分离(0-开启 1-关闭)
     * @return taxFlag String
     */
    public String getTaxFlag() {
        return taxFlag;
    }

    /**
     * 设置是否价税分离(0-开启 1-关闭)
     * @param taxFlag 是否价税分离(0-开启 1-关闭)
     */
    public void setTaxFlag(String taxFlag) {
        this.taxFlag = taxFlag;
    }

    /**
     * 获取税率
     * @return taxRate BigDecimal
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * 设置税率
     * @param taxRate 税率
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

}